package com.changgou.goods.controller;
import com.changgou.entity.Result;
import com.changgou.entity.StatusCode;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * 统一异常处理类*/


@ControllerAdvice
public class BaseExceptionHandler {

    @ExceptionHandler(value = Exception.class)
    @ResponseBody
    public Result error(Exception e){
        //统一异常类的笔记在：D:\自动保存\六阶段\1  第453/467，序27

        //1、将实际的异常，打印在控制台，如，打印 业务层抛出来的运行时异常RuntimeException
        e.printStackTrace();

        //将友好的提示信息，返回给客户端
        return new Result(false, StatusCode.ERROR, " 自定义的统一异常类执行了，执行出错。自定义异常类：goods/controller/BaseExceptionHandler");
    }
}
